cross validation ne demek?

Cross validation, bir makine öğrenimi algoritmasının performansını ölçmek için kullanılan bir yöntemdir. Bu yöntem, veri setinin bir bölümünü eğitim için kullanırken diğer bölümü test etmek için kullanır.

Örneğin, 5 katlı bir cross validation yaparken, veri seti 5 eşit parçaya bölünür. Her bir parça teker teker test seti olarak kullanılırken, diğer parçalar ise eğitim seti olarak kullanılır. Bu işlem 5 kez tekrarlanır ve her bir test seti için alınan hata oranları ortalama bir performans ölçüsü olarak kullanılır.

Cross validation, overfitting (aşırı uyum) gibi problemlerin önüne geçmek için de kullanılır. Eğitilmiş bir model, eğitim verilerine çok uyum sağlayarak test verilerinde düşük performans gösterebilir. Cross validation, veri setinin farklı bölümleri üzerinde yapılan birden fazla test ile bir modelin gerçek performansını daha iyi ölçebilir.